Image processor

ABSTRACT

From a moving image selected by a user, moving image information including a time length of the moving image and the number of change points of clips in the moving image is acquired. Layout data showing a design (the number, size, layout and the like of plural frame images configuring moving image) of a still image to be generated is selectively read from a memory based on the acquired moving image information. A still image in which predetermined frame images are arranged based on the layout data is generated and output. The predetermined frame images are automatically set in accordance with setting rules that are different depending on whether or not there is data concerning a highlight frame whose size is larger than that of other frame images in the layout data. The highlight frame may be also designated.

CROSS-REFERENCE TO RELATED APPLICATIONS

The present application is a Divisional Application of U.S. applicationSer. No. 11/304,975 filed Dec. 14, 2005, which is based upon and claimsthe benefit of priority from prior Japanese Patent Application No.2004-365207, filed Dec. 17, 2004, the entire contents of which areincorporated herein by reference.

BACKGROUND OF THE INVENTION

1. Field of the Invention

The present invention relates to an image processor for producing astill image from a moving image, and more specifically, to an imageprocessor, an image processing method, and a digital camera that lay outframe images extracted from the moving image on a frame of still imageand output the still image.

2. Description of the Related Art

Conventionally, as a device for making a moving image into a stillimage, for example, Jpn. Pat. Appln. KOKAI Publication No. 09-130591discloses a printer device. The printer device automatically selects keyframes as frame data configuring a singly completed still image fromcompressed moving image data, thereby creating still image data whereinthe frame images thereof are arranged in a predetermined layout, andfurther automatically selects frame data at predetermined time intervalsfrom non-compressed moving image data, thereby creating still image datawherein the frame images thereof are arranged in a predetermined layout.

According to the printer device described above, it is possible toeasily obtain a still image corresponding to a moving image, butautomatically selected frame images are not always images thatappropriately show the entire characteristics of the moving image.Further, even if automatically selected frame images are appropriate asto show the entire characteristics of the moving image, the layoutformat thereof (number of frames arranged and layout positions) is notalways appropriate as to show the entire characteristics of the movingimage, which has been a problem in the prior art.

BRIEF SUMMARY OF THE INVENTION

According to an embodiment of the invention, an image processorcomprises:

a memory which stores a moving image;

a layout information storage which stores plural items of layoutinformation showing plural layout formats of plural frame imagesincluded in the moving image;

an acquiring unit which acquires moving image information peculiar tothe moving image from the moving image stored in the memory;

a selector which selects one of the layout information stored in thelayout information storage based on the moving image informationacquired by the acquiring unit; and

a still image generating unit which generates a still image in whichframe images included in the moving image stored in the memory arearranged in a layout format shown by the layout information selected bythe selector.

According to another embodiment of the invention, an image processingmethod comprises:

acquiring moving image information peculiar to a moving image;

selecting one of layout information based on the acquired moving imageinformation; and

generating a still image in which frame images included in the movingimage are arranged in a layout format shown by the selected layoutinformation.

According to another embodiment of the invention, an article ofmanufacture comprising a computer usable medium having computer readableprogram code means embodied therein, the computer readable program codemeans comprises:

computer readable program code means for causing a computer to acquiremoving image information peculiar to a moving image;

computer readable program code means for causing a computer to selectone of layout information based on the acquired moving imageinformation; and

computer readable program code means for causing a computer to generatea still image in which frame images included in the moving image arearranged in a layout format shown by the selected layout information.

Additional objects and advantages of the present invention will be setforth in the description which follows, and in part will be obvious fromthe description, or may be learned by practice of the present invention.

The objects and advantages of the present invention may be realized andobtained by means of the instrumentalities and combinations particularlypointed out hereinafter.

BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWING

The accompanying drawings, which are incorporated in and constitute apart of the specification, illustrate embodiments of the presentinvention and, together with the general description given above and thedetailed description of the embodiments given below, serve to explainthe principles of the present invention in which:

FIG. 1 is a block diagram showing a digital camera according toembodiments of the present invention;

FIGS. 2A, 2B and 2C are views showing design examples of a still image;

FIG. 3 is an explanatory view showing an example of a concrete dataconfiguration of layout data;

FIG. 4 is a flow chart showing the contents of a still image generationprocess in a first embodiment;

FIG. 5A is a view showing a selection screen of a highlight frame;

FIG. 5B is a view showing a still image including a selected highlightframe;

FIG. 6 is a view showing an example of another still image created bythe still image generating process;

FIG. 7 is a view showing an example of a time setting screen that isdisplayed when time values before and after a highlight frame isdesignated;

FIG. 8 is a flow chart showing the contents of a still image generatingprocess in a second embodiment;

FIG. 9 is a view showing a design selection screen; and

FIGS. 10A and 10B are views showing a change example of a layout format(design) of a frame image.

DETAILED DESCRIPTION OF THE INVENTION First Embodiment

FIG. 1 is a block diagram showing a digital camera common to embodimentsaccording to the present invention. The digital camera has a still imagerecording mode and a moving image recording mode as a recording mode.The digital camera further has a still image generation mode forgenerating a still image from a moving image (making a moving image intoa still image) and recording the still image, as a mode of a subordinateof a reproduction mode for displaying a recorded image by recording (astill image or moving image), and has the following configuration.

Specifically, the digital camera includes a camera main body 1, and arecording medium, such as a semiconductor memory card 20 that isdetachable to and attachable from the camera main body 1. An opticalsystem 2 including a zoom lens and a focus lens and a CCD 3 are disposedin the camera main body 1. The CCD 3 operates as imaging means, and isdriven by driving signals transmitted from a timing generator 7, andphotoelectrically converts an optical image of an object to an outputimaging signal thereof. The output signal from the CCD 3 is subjected tocorrelation double sampling and gain adjustment in a CDS (CorrelationDouble Sampling) circuit 4, and then converted into a digital signal byan A/D converting circuit 5. The A/D-converted imaging signal is inputto a DSP (Digital Signal Processing) unit 6, where processes includingpedestal clamping are performed on the input signal, and then convertedinto a brightness (Y) signal and a color difference (UV) signal by abrightness/color difference matrix circuit in the unit. In the DSP unit6, processes for improving image quality such as auto iris, auto whitebalance, and edge enhancement are also performed.

YUV data converted by the DSP unit 6 is converted into a preset imagesize by a resolution converting block 8, and then, data for one frame issequentially stored in a built-in memory 14 (for example, SDRAM). TheYUV data for one frame stored in the built-in memory 14 is transmittedto a display controller 11, and converted into a video signal therein.Thereafter, the converted signal is displayed as a through image, i.e.,a moving image by a liquid crystal display (LCD) 12. The DSP unit 6 andthe resolution converting block 8 operate as image generating means, andthe LCD 12 operates as moving image display means.

The YUV data for one frame stored in the built-in memory 14 at recordingin the still image mode is compressed into a JPEG format or the like bymeans of a data compressing and expanding block 9, and then coded, andmade into a file in the built-in memory 14. Thereafter, the data isrecorded as still image data (a still image file) via a media controller10 to a recording medium 20 operating as recording and saving means.

The YUV data stored in the built-in memory 14 at recording in the movingimage mode is transmitted to the data compressing and expanding block 9,and compressed by a codec of a predetermined moving image recordingformat (for example, Motion-JPEG or MPEG) and then coded. Finally, thedata is recorded as a moving image file in the recording medium 20 viathe media controller 10. The frame rate in recording a moving image isdetermined by a timing signal created by the timing generator 7, and thecompression rate of data to be coded is determined by a quantizationtable value in the data compressing and expanding block 9.

The data compressing and expanding block 9 expands data of a still imageor a moving image read from the recording medium 20 at the moment ofreproducing the still image or the moving image, and develops the datain the built-in memory 14 as still image data and frame data of a movingimage. The developed image is transmitted to the display controller 11,and converted into a video signal therein, and then displayed as areproduction image by the LCD 12. On the LCD 12, not only the throughimage and the reproduction image, but also a menu screen and a settingscreen for selecting and setting various functions in the digital cameraas necessary are displayed.

An audio processing block 15 converts audio input to a microphone 16built in the camera main body 1 at the moment of recording a movingimage into a digital signal, compresses the digital signal, and thentransmit the compressed signal as audio data to the built-in memory 14.The audio data transmitted to the built-in memory 14 together with framedata is sequentially written as stream data into the recording medium20. At the moment of reproducing the moving image, the audio processingblock 15 decodes the audio data transmitted from the built-in memory 14,converts the audio data into an analog audio signal, and then outputsthe data as audio from a built-in speaker 17 built in the camera mainbody 1.

A key input block 18 includes operation keys such as a power key, a modeswitching key, a shutter key, a menu key, and a set key, and outputs akey input signal corresponding to a user's key operation to the CPU 13.The shutter key is used to instruct recording in the still image mode,is used to instruct start/end of recording in the normal moving imagemode, and is also used to instruct recording and saving in the pastmovie mode.

Each of the above blocks is controlled by the CPU 13, and programs anddata necessary for the CPU 13 to control the respective blocks arestored in a program memory 19 as a programmable nonvolatile memory suchas an EEPROM or a flash memory. The CPU 13 includes functions ofacquiring means, selecting means, still image generation means, andcontrol means by performing its operations based on the above programsand key input signals. Setting data concerning the system and respectivefunctions set by the user are also stored in the program memory 19.

The program memory 19 operates as layout information storage means, andlayout data for use in the operation in the still image generation modeis stored in the program memory 19. The layout data is data that shows adesign of a still image to be generated in making a moving image into astill image, namely, the number, size, layout and the like of pluralframe images (frames) that configure the moving image. FIGS. 2A to 2Care views showing an example of the above design.

FIG. 3 is an explanatory view showing a concrete data configuration oflayout data 101 corresponding to the design shown in FIG. 2B. As shownin the figure, the layout data 101 comprises plural items of settinginformation determined every plural items of data ID00 to ID17. In theillustrated data items, ID00 “layout number” is an identification numbershowing a design type. ID04 “highlight frame” and ID05 to ID13 “frame”are layout areas (position and size) of a frame image in a still image.The “highlight frame” is data showing a layout area Fa of an image of ahighlight frame as a representative frame of the present invention whosesize is larger than that of other frames, and the “frame” is datashowing layout areas Fb of images in other frames (referred to asordinary frame against representative frame). Meanwhile, in some designtypes, there may be no “highlight frame”, and the number of items of“frame” data increases and decreases according to design types. Further,ID14 to ID17 “bitmap” is data showing a decorative image, and a layoutthereof.

Next, the operation when the still image generation mode is set in thedigital camera having the above configuration will be explained. FIG. 4is a flow chart showing the contents of the still image generationprocess executed by the CPU 13.

When the still image generation process is started, the CPU 13 causesthe LCD 12 to display a predetermined designation screen, and allows theuser to designate the selection criterion for the design of a stillimage to be generated, and the selection criterion for the highlightframe (step SA1). The selection criterion for the design includes twotypes, “movie time” and “moving image contents”, and the selectioncriterion for the highlight frame includes two types, “manual” and“auto”. Designated selection criteria are stored into the program memory19 together with other setting information in the digital camera.

The CPU 13 causes the LCD 12 to display, for example, a list ofthumbnails of first frames of the moving image stored in the recordingmedium 20, and allows the user to select desired moving image throughpredetermined key operations (step SA2). When the selection criterion is“movie time” (YES in step SA3), the layout data 101 of a designcorresponding to a time length of the selected moving image is read outfrom the program memory 19 (step SA4). Namely, as the movie time islonger, the layout data 101 of a design with more frame images arrangedtherein is read out.

When the selection criterion is “moving image contents” (NO in stepSA3), the CPU 13 acquires the number of changed points in clips of theselected moving image, for example, the number of portions where changesin clips are not less than the predetermined criterion, like a portionwhere a time period in which audio is interrupted is a predeterminedtime period or more, or a portion where the change degree of color toneis a predetermined degree or more (step SA5). Then, the layout data 101of a design corresponding to the acquired number of change points isread out from the program memory 19 (step SA6). Namely, as the number ofchange points is larger, the layout data 101 of a design with more frameimages arranged therein is read out.

It is determined in step SA7 whether or not the layout data 101 read outin step SA4 or step SA6 includes information of a highlight frame,namely whether or not the automatically selected design includes ahighlight frame. If there is no highlight frame (NO in step SA7), pluralframe images at time points obtained by evenly dividing the time lengthof the moving image selected by the user by the number of frame imagesarranged in the automatically selected design are determined as frameimages for still image generation (step SA8). A still image wherein thedetermined plural frame images are arranged according to the layout data101 is generated (step SA14), and the generated still image (still imagefile) is recorded into the recording medium 20 (step SA15).

If the determination result in step SA7 is YES, and there is a highlightframe in the automatically selected design and the selection criterionfor the aforementioned highlight frame is “manual” (NO in step SA9), theuser is prompted to select a highlight frame (step SA10). Morespecifically, a message to prompt the user to select a highlight frame,and a selection screen 110 (refer to FIG. 5A) that displays the selectedmoving image in a single frame forward step or a single frame backwardstep in accordance with the user's key operations are displayed on theLCD 12, and an arbitrary frame image displayed at the time point whenthe user performs the key operation for determination is determined as ahighlight frame. Several frames before and after the determined,highlight frame, namely, the frame images for the frames correspondingto the number of frames arranged shown by the layout data 101 aredetermined as ordinary frames (step SA11).

A still image in which the determined highlight frame and the ordinaryframes are arranged based on the layout data 101 is generated (stepSA14), and the generated still image (still image file) is recorded intothe recording medium 20 (step SA15). FIG. 5B shows a still image 111that is generated and recorded in the case where the frame image shownin FIG. 5A is selected as the highlight frame.

If the determination result in step SA7 is YES, and there is highlightframe in the automatically selected design, and the selection criterionfor the aforementioned highlight frame is “auto” (YES in step SA9),determination is made on the frame wherein the change degree of theclips is largest in the selected moving image, namely, the frame thatcorresponds to the predetermined judgment criterion, and the image ofthe frame is determined as the image of the highlight frame (step SA12).Plural frame images at time positions evenly divided by the number ofthe frame images arranged in the automatically selected design aredetermined as ordinary frame images (step SA13). A still image in whichthe determined highlight frame and the ordinary frames are arrangedbased on the layout data 101 is generated (step SA14), and the generatedstill image (still image file) is recorded into the recording medium 20(step SA15). FIG. 6 shows another still image 112 that is generated andrecorded based on layout data 101 different from the data shown in FIG.5B.

As explained above, in the present embodiment, when a still image isgenerated from a moving image, the layout format (number of framesarranged and layout positions) of frame images in a still image to begenerated, namely, a design of a still image to be generated is set inaccordance with the number of portions wherein the change of clips in amoving image is the predetermined criterion or more. As a result, theentire characteristics of a moving image are reflected on the layoutformat of frame images. Accordingly, it is possible to generate andrecord a more appropriate still image that shows the entirecharacteristics of a moving image.

Meanwhile, the criterion in automatically selecting the layout format offrame images is not limited to the above-described change degree ofclips among frames in a moving image, but instead thereof, other movingimage information such as a time length of a moving image to be madeinto a still image may be used.

In addition, in the embodiment, the judgment criterion in, when there isa highlight frame in an automatically selected design, automaticallydetermining an image of the highlight frame is the image of the framehaving the largest change in clips, but instead thereof, the judgmentcriterion may be made as following. For example, an image of a framewhose contrast is most clear with rich colors, an image of a frame whoseaudio level is highest, or an image of a frame at a time positiondesignated in advance by the user may be used as the judgment criterion.In these cases as well, it is possible to reflect the entirecharacteristics of a moving image onto the layout format of frameimages.

Further, in the embodiment, when there are highlight frames in theautomatically selected design, and the user is prompted to select ahighlight frame, images of ordinary frames are the frame images forseveral frames before and after the designated highlight frame. However,instead thereof, the range to be used as ordinary frames may bedesignated by the user. In this case, for example, at the time pointwhen a highlight frame is selected in the above step SA10, theaforementioned selection screen 110 (FIG. 5A) may be changed into thetime setting screen 113 as shown in FIG. 7, and the user may designatethe time (or the number of frames) before and after the highlight framethrough the predetermined key operations.

Furthermore, in the case where a moving image to be made into a stillimage is compressed and coded in the MPEG format, images of ordinaryframes may be selected from I pictures (Intra Pictures: intra-framecoded images) serving as independent frame images not depending uponother frame images. In this case, it is possible to reduce the burdennecessary for a process of recovering images to be used as ordinaryframes.

Moreover, when there are highlight frames in the automatically selecteddesign, images of ordinary frames are set by different methods betweenthe case where the highlight frame is automatically set, and the casewhere a highlight frame is designated by the user. However insteadthereof, images of ordinary frames may be set by the same method in bothof the cases. In addition, the above methods of setting images ofordinary frames may be inverted between the case where a highlight frameis automatically set, and the case where a highlight frame is designatedby the user.

Second Embodiment

A second embodiment of the digital camera according to the presentinvention will be described.

The same portions as those of the first embodiment will be indicated inthe same reference numerals and their detailed description will beomitted. In the second embodiment, in the digital camera having theabove-described configuration, the CPU 13 has functions of acquiringmeans, extracting means, control means, changing means, and layoutadjusting means, whereby, when the still image generation movie mode isselected, the following still image generating process shown in FIG. 8is performed.

More specifically, when the still image generating process is started,the CPU 13 allows the user to select a desired design from pluraldesigns prepared in advance as designs of a still image (step SB1). Atthis moment, the CPU 13 causes the LCD 12 to display a message to promptthe user to select a design, and a design selection screen 210comprising design samples showing layout formats shown by plural layoutdata 101 stored in the program memory 19, as shown in FIG. 9, and allowsthe user to select a desired design by predetermined key operations(step SB1). Then, the layout data 101 corresponding to the selecteddesign is read out from the program memory 19 (step SB2).

For example, the CPU 13 causes the LCD 12 to display a list ofthumbnails of head frames of a moving image stored in the recordingmedium 20, and allows the user to select a desired moving image by thepredetermined key operations (step SB3). Then, the CPU 13 acquires thenumber of change points in clips of the selected moving image, forexample, the number of portions where the change of clips is thepredetermined criterion or more, like a portion where a time period inwhich audio is interrupted is over a predetermined time period, or aportion where the change degree of color tone is a predetermined degreeor more (step SB4)

When the number of the acquired change points is larger than the numberof frame images arranged in the design selected in step SB1 (YES in stepSB5), the selected design is automatically changed into a design whosenumber of frame images arranged is over the above number of changepoints, and closest thereto (step SB6). On the contrary, when the numberof the acquired change points is smaller than the number of frame imagesarranged in the design selected in step SB1 (NO in step SB5, YES in stepSB7), the number of frame images arranged in the design shown by thelayout data 101 read out in step SB2 is changed into the number ofchange points, and data correction (adjustment) for expanding the layoutinterval according thereto is performed (step SB8).

FIGS. 10A and 10B are views showing an example of changing the layoutinterval, wherein FIG. 10A shows a design before the change, and FIG.10B shows a design after the change.

It is determined whether or not the layout data 101 read out in stepSB2, the layout data 101 changed in step SB5, or the layout data 101corrected in step SB8 includes information of a highlight frame. If theinformation of the highlight frame is included (YES in step SB9), frameimages at the portions where the change degree in the change points inclips of the selected moving image is the predetermined criterion ormore, for example, at a portion where a time period in which audio isinterrupted is a predetermined time period or more, or a portion wherethe change degree of color tone is a predetermined degree or more, areextracted. Then, a frame image whose change degree is largest among theframe images is determined as a highlight frame, and other frame imagesare determined as ordinary images (step SB10). A still image in whichthe determined highlight frame and the ordinary frames are arrangedbased on the layout data 101 is generated (step SB12), and the generatedstill image (still image file) is recorded into the recording medium 20(step SB13).

If the information of the highlight frame is not included (NO in stepSB9), plural frame images at the portions where the change degree in thechange points in clips of the selected moving image is the predeterminedcriterion or more are extracted, and they are determined as frame imagesfor still image generation (step SB11). A still image in which theplural frame images are arranged based on the layout data 101 (stepSB12), and the generated still image (still image file) is recorded intothe recording medium 20 (step SB13).

As explained above, in the embodiment, when a still image is generatedfrom a moving image, the frame images whose change degree in the changepoints in clips of the selected moving image is the predeterminedcriterion or more are automatically extracted (selected) as the frameimages that are arranged in a still image frame to be generated.Therefore, it is possible to make the plural frame images that arearranged in the still image ones showing the entire characteristics of amoving image. Accordingly, it is possible to generate and record a moreappropriate still image that shows the entire characteristics of amoving image.

In the embodiment, the frame images that are arranged in a still imageto be generated are extracted from the selected moving image based onthe change degree in the change points in clips. However insteadthereof, the frame images that are arranged in a still image to begenerated may be extracted based on other moving image information suchas, for example, the clearness of contrast, the richness of hue, and theheight of audio level. In such cases as well, it is possible to make theplural frame images that are arranged in the still image ones showingthe entire characteristics of a moving image.

For example, when a moving image to be made into a still image iscompressed and coded in the MPEG format, the frame images that arearranged in a still image to be generated may be extracted from Ipictures. In this case, it is possible to reduce the burden necessaryfor a process of recovering frame images necessary in extracting frameimages.

The first and second embodiments explain a digital camera having afunction of generating a still image from a moving image stored in videorecording, and displaying and recording (outputting) the generated stillimage. However, the present invention is not limited thereto, but may beapplied to the following devices. Specifically, the present inventionmay be applied to a printer that prints a still image based on movingimage data supplied via a recording medium such as, for example, variouskinds of memory cards, or supplied via communication from a digitalcamera or the like, and a cellular phone with a built-in camera having amoving image recording function. Moreover, the present invention may berealized by a general personal computer by use of a program forperforming the above-described still image generation process.

1. An image processing method comprising: acquiring moving imageinformation peculiar to a moving image; selecting one of layoutinformation based on the acquired moving image information; andgenerating a still image in which frame images included in the movingimage are arranged in a layout format shown by the selected layoutinformation.
 2. An article of manufacture comprising a computer usablemedium having computer readable program code means embodied therein, thecomputer readable program code means comprising: computer readableprogram code means for causing a computer to acquire moving imageinformation peculiar to a moving image; computer readable program codemeans for causing a computer to select one of layout information basedon the acquired moving image information; and computer readable programcode means for causing a computer to generate a still image in whichframe images included in the moving image are arranged in a layoutformat shown by the selected layout information.
 3. A camera comprising:an image capturing unit which captures a moving image of an object; amemory which stores the moving image captured by the image capturingunit; a layout information storage which stores plural items of layoutinformation showing plural layout formats of plural frame imagesincluded in the moving image; an acquiring unit which acquires movingimage information peculiar to the moving image from the moving imagestored in the memory; a selector which selects one of the layoutinformation stored in the layout information storage based on the movingimage information acquired by the acquiring unit; and a still imagegenerating unit which generates a still image in which frame imagesincluded in the moving image stored in the memory are arranged in alayout format shown by the layout information selected by the selector.4. An image processor comprising: a memory which stores a moving image;an acquiring unit which acquires moving image information peculiar tothe moving image from the moving image stored in the memory; anextracting unit which extracts frame images from the moving image storedin the memory based on the moving image information acquired by theacquiring unit; and a still image generating unit which generates astill image in which the frame images extracted by the extracting unitare arranged in a predetermined layout format.
 5. The image processoraccording to claim 4, wherein moving image information peculiar to themoving image comprises the number of change points whose change degreeof contents between two adjacent frame images in frame images includedin the moving image is a threshold or more.
 6. The image processoraccording to claim 4, further comprising: layout information storagewhich stores plural items of layout information; a controller whichmakes a user select any one of the plural items of layout informationstored in the layout information storage; and a changing unit which,when the number of frame images in a layout format shown by the layoutinformation selected through the controller is below the number of theframe images extracted by the extracting unit, changes the layoutinformation used in generating the still image by the still imagegenerating unit into other layout information stored in the layoutinformation storage means and corresponding to the number of the frameimages.
 7. The image processor according to claim 4, wherein the stillimage generating unit comprises a layout adjusting unit which, when thenumber of frame images extracted by the extracting unit is below thenumber of frame images in the layout format shown by the predeterminedlayout information, changes the number of frame images and layoutintervals of respective frame images of the predetermined layoutinformation based on the number of frame images extracted by theextracting unit.
 8. An image processing method comprising: acquiringmoving image information peculiar to a moving image; extracting frameimages from the moving image based on the acquired moving imageinformation; and generating a still image in which the extracted frameimages are arranged in a predetermined layout format.
 9. An article ofmanufacture comprising a computer usable medium having computer readableprogram code means embodied therein, the computer readable program codemeans comprising: computer readable program code means for causing acomputer to acquire moving image information peculiar to a moving image;computer readable program code means for causing a computer to extractframe images from the moving image based on the acquired moving imageinformation; and computer readable program code means for causing acomputer to generate a still image in which the extracted frame imagesare arranged in a predetermined layout format.
 10. A camera comprising:an image capturing unit which captures a moving image of an object; amemory which stores the moving image captured by the image capturingunit; an acquiring unit which acquires moving image information peculiarto the moving image from the moving image stored in the memory; anextracting unit which extracts frame images from the moving image storedin the memory based on the moving image information acquired by theacquiring unit; and a still image generating unit which generates astill image in which the frame images extracted by the extracting unitare arranged in a predetermined layout format.